
package estado;

import control.ManejadorMensajesEntrada;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import mensaje.MsjFinPartida;
import mensaje.MsjGrafico;
/**
 *
 * @author RaTa
 */
public class Jugando implements Estado{
    public void recibeDeSocket(ObjectInputStream objin, EstadoCliente estadoCliente, ManejadorMensajesEntrada manejadorMsjEntrada){
        Object mensaje;
        try {
            mensaje = objin.readObject();
            if (mensaje instanceof MsjGrafico) {
                manejadorMsjEntrada.recibe((MsjGrafico) mensaje);
            } else if (mensaje instanceof MsjFinPartida)
                manejadorMsjEntrada.recibe((MsjFinPartida) mensaje);
            else 
                System.out.println("Mensaje incorrecto para el estado, estado: Jugando");
            
        } catch (IOException ex) {
          //  Logger.getLogger(Jugando.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Jugando.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
